body{padding-bottom:5.0em;}

/* Navigation */
#header{margin-top:1.5em;}
#header .container h1 { font-weight:bold; color:#940315; letter-spacing:-1px; text-decoration:none;}
#header .container .navigation{margin-bottom:1.5em;}
#header .container .navigation ul{margin:0; padding:0; list-style-type:none; background:#333; float:left; width:100%;}
#header .container .navigation ul li{margin:0; padding:0; width:158px; float:left;}
#header .container .navigation ul li a{line-height:1.0em; padding:9px 0 9px 9px; display:block; background:#333; text-decoration:none; font-weight:bold; color:#f8f8f8; letter-spacing:1px; border-left:1px solid #666;}
#header .container .navigation ul li a:hover{background:#444;}
#header .container .navigation ul li a span{font-weight:normal; color:#999; font-size:0.833em; letter-spacing:0px;}

#header .container .navigation ul .active a{background:#fff; border:1px solid #191B40; border-bottom:0; padding:8px 0 9px 9px; color:#453923;}
#header .container .navigation ul .active a:hover{background:#fff;}

/* Data Table */
.admin-table{border:3px solid #ddd;}
.admin-table tbody .odd td{background:#f1f1f1; border-bottom:1px solid #ddd;}
.admin-table tbody .even td{background:#f8f8f8; border-bottom:1px solid #ddd;}

.admin-table tbody tr .action{text-align:center; border-left:1px solid #ddd;}
.admin-table tbody tr .action a{text-decoration:none; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; color:#aaa; font-weight:bold; letter-spacing:-1px;}
.admin-table tbody tr .action a:hover{text-decoration:underline; color:#D02B29;}

.admin-table tr td, .admin-table tr th {padding-right:5px;}

.admin-table tr .right{text-align:right;}
.admin-table tr .center{text-align:center;}
.admin-table tr .page{ border-right:1px solid #ddd;}
.admin-table tr .count{ border-right:1px solid #ddd;}

.admin-table tr th{font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; color:#666; font-weight:bold; letter-spacing:1px; border-bottom:1px solid #ddd;}

.admin-table tr .id{text-align:center; }
.admin-table tr td.id{font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-weight:bold; color:#D02B29; border-right:1px solid #ddd;}
.admin-table tr td.id a{text-decoration:none;}
.new{color:#529214;}
.new:hover{background-color:#E6EFC2; border:1px solid #C6D880; color:#529214;} 

.buttonish{display:block; float:left; margin:0 7px 0 0; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; padding:5px 10px 6px 7px; /* Links */}


p .new_record{width:130px; padding:6px 0 4px 25px; font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-weight:bold; display:block; text-decoration:none; background:#F8FFF0 url(/images/icons/add.png) no-repeat 5px 6px; border:1px solid #ccc; color:#999;}
p .new_record:hover{background-color:#E6EFC2; border:1px solid #C6D880; color:#529214;}

/* Admin Form */
.admin_form{}
.admin_form form{}
.admin_form form .form_group{margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px solid #333;}
.admin_form form .form_group .form_pair{margin-bottom:0.5em;}
.admin_form form .form_group .form_pair label{font-size:1.1667em;}
.admin_form form .form_group .form_pair input{font-size:1.5em;}
.admin_form form .form_group .form_pair select{font-size:1.1667em;}

.tags{border:3px solid #ddd; background:#f4f4f4; padding:5px; width:294px;}
.tags p{margin:0 0 0.75em 0; padding:0 0 0.75em 0; border-bottom:1px solid #ddd;}

/* Date Picker */
.date_picker{width:179px; outline:0;}
.tasks .date_picker{width:80px;}
#ui-datepicker-div{background:#fdfdfd; padding:3px; width:177px; display:block; float:left; border:1px solid #aaa; border-bottom-width:2px; font-family:Tahoma; display:none;}
#ui-datepicker-div .ui-datepicker-header{width:177px; display:block; float:left; font-weight:bold;}
#ui-datepicker-div .ui-datepicker-header a{width:20px; text-align:center; display:block;  text-decoration:none; padding:2px 0; cursor:pointer;}
#ui-datepicker-div .ui-datepicker-header a:hover{background:#ffc;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev{float:left;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next{float:right;;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{width:137px; display:block; float:left;  text-align:center;}
#ui-datepicker-div .ui-datepicker-calendar{}
#ui-datepicker-div .ui-datepicker-calendar thead tr th{text-align:center; margin:0; padding:3px 4px; background:#222; color:#aaa; font-size:10px; border-bottom:2px solid #fff;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td{text-align:center; margin:0; padding:0;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a{background:#f8f8f8; display:block; text-decoration:none; padding:3px 5px; color:#000; }
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a:hover{background:#ffc; border:1px solid #ff2; padding:2px 4px;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-highlight{background:#eee; border:1px solid #e8e8e8; padding:2px 4px;}

/* Various  */
.hidden{display:none;}

/* Project List */

.project_list{margin-bottom:3.0em !important;}
.project_list h1{font-weight:bold; margin-bottom:0; font-size:1.667em;}
.project_list h2{font-weight:bold;}
.project_list h3{border-top:1px solid #ccc; background:#eee; border-bottom:1px solid #ccc; color:#666; font-size:1.0em; padding:3px 0 4px 4px; font-weight:bold;}
.project_list h4{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:11px; color:#666; font-weight:bold; border-bottom:1px dotted #ddd; padding-bottom:0.75em; margin-bottom:0.75em;}
.project_list .location{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; letter-spacing:0px; color:#999; padding-bottom:0.75em; margin-bottom:0.75em; border-bottom:3px solid #ddd;}

.project_list dl{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:11px; margin-top:-1.5em;}
.project_list dl dt{color:#999; margin-top:1.5em;}
.project_list dl dd{margin-bottom:0;}

/* Project Form */

#admin_projects_edit h1{font-weight:bold; margin-bottom:0;}
#admin_projects_edit h2{font-weight:bold;}
#admin_projects_edit h3{border-top:1px solid #ccc; background:#eee; border-bottom:1px solid #ccc; color:#666; font-size:1.0em; padding:3px 0 4px 4px; font-weight:bold;}
#admin_projects_edit h4{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:11px; color:#666; font-weight:bold; border-bottom:1px dotted #ddd; padding-bottom:0.75em; margin-bottom:0.75em;}
#admin_projects_edit .location{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:1.1667em; letter-spacing:0px; color:#999; padding-bottom:0.75em; margin-bottom:0.75em; border-bottom:3px solid #ddd;}

.form_group{margin-bottom:2.0em; width:630px; float:left;}
.form_group input{font-size:1.1667em;}
.form_group textarea{width:628px; float:left; height:72px;}
.buttons{width:630px; float:left; margin-bottom:0em;}

.radio_group{}
.radio_group p{font-weight:bold; margin:0; padding:0;}
.radio_group .form_radio{}
.radio_group .form_radio label{font-family:'Tahoma'; letter-spacing:-1px; font-weight:normal;}
.radio_group .form_radio label input{}

.markdown_preview{background:#ffd; padding:7px; margin-top:1.5em; border:1px solid #ff8; width:618px; float:left;}

.section{position:relative; margin-bottom:3.0em;}
.section .edit_link{ position:absolute; top:2px; right:4px; font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-weight:bold;}
.section .edit_link a {text-decoration:none;}
.section .edit_link a:hover{text-decoration:underline;}

.section .destroy_link{ position:absolute; top:2px; right:40px; font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-weight:bold;}
.section .destroy_link a {text-decoration:none; color:#ccc;}
.section .destroy_link a:hover{text-decoration:underline; color:#D02B29;}

.section dl{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:11px;}
.section dl dt{color:#999;}
.section dl dd{}


.tag{background-color: #E0EAF1; border-bottom: 1px solid #3E6D8E; border-right: 1px solid #7F9FB6; color: #3E6D8E; line-height: 2.2em; margin: 2px 2px 2px 0px; padding: 3px 4px; text-decoration: none; white-space: nowrap;}

#task_action{text-transform:none; font-weight:bold; padding:0; border-bottom:1px dotted #ddd;  letter-spacing:0px;}
.task_action{text-decoration:none; text-align:center; padding:12px 0 0 0; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;  text-transform:none;  letter-spacing:-1px; font-weight:bold; }


table.tasks caption{font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:11px; color:#666; font-weight:bold; background:#fff;}

table.tasks tr th{background:#fff; font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:11px; color:#000; font-weight:bold; border-bottom:1px solid #aaa; }
table.tasks tr td{border-bottom:1px dotted #ddd;}
table.tasks #task_form_table{}
table.tasks #task_form_table tr th{border:0; font-weight:bold; font-size:10px; text-transform:uppercase; letter-spacing:1px; padding:6px 0 0 0; color:#666;}
table.tasks #task_form_table tr td{padding:0;}
table.tasks .title{}
table.tasks .sub_contractor_id{}
table.tasks .started_on{}
table.tasks .status_code{}
table.tasks .completed_on{text-align:center;}
table.tasks .table_buttons{text-align:center;}
.table_bottom th{border-top:1px dotted #ddd;}

fieldset legend{padding:0 3px; color:#aaa; font-weight:bold; text-transform:uppercase; font-size: 12px; font-family:Tahoma, Arial, Verdana, sans-serif; letter-spacing:0px;}